package cf;

import java.util.Scanner;

//5 FiveKeyKeyboard
public class FiveKeyKeyboard {

    //1 2 3 4 5代表a，ctrl-c，ctrl-x，ctrl-v，ctrl-a
    public static int type(String nums) {
        String[] num = nums.split(" ");
        String curScreen = ""; //当前屏幕显示的字符串
        String curCx = "";     //当前剪贴板状态
        String curCa = "";     //当前选中的字符串
        for (int i = 0; i < num.length; i++) {
            if (num[i].equals("1")) {
                if (curCa.equals("")) curScreen += "a";
                else {
                    curScreen = "a";
                    curCa = ""; //有选中状态，输入后，选中状态没了
                }
            } else if (num[i].equals("2")) {// Ctrl+C
                if (!curCa.equals("")) curCx = curScreen; //如果有选中，剪贴板内容更新
                //如果没有选中即Ctrl+a，则无效
            } else if (num[i].equals("3")) {
                if (!curCa.equals("")) { // 如果有选中即Ctrl+A，剪贴板内容更新，且屏幕清空
                    curCx = curScreen;
                    curScreen = "";
                }
                //否则，Ctrl+X无效
            } else if (num[i].equals("4")) { // Ctrl+V
                if (!curCx.equals("")) {//剪贴板有内容
                    if (!curCa.equals("")){//且有选中
                        curScreen = curCx;//更新屏幕输出
                        curCa = ""; //选中内容要清空
                    } else {//没有选中，直接在原屏幕后追加剪贴板内容
                        curScreen += curCx;
                    }
                } //剪贴板没有内容，就Ctrl+v无效，无需处理
            } else if (num[i].equals("5")) { // Ctrl+A
                curCa = curScreen;
            }
        }
        return curScreen.length();
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String nums = sc.nextLine();
        System.out.println(type(nums));

    }


}
